#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<math.h>
//求水仙花数改进
int main()
{
	int i = 0;
	for (i = 0; i <= 100000; i++)
	{
		//判断i是几位数
		int n = 1;//n就是位数
		int temp = i;
		while (temp/10)
		{
			n++;
			temp = temp / 10;
		}
		temp = i;
		int sum = 0;
		while (temp)
		{
			sum += pow(temp % 10, n);
			temp /= 10;
		}
		if (i == sum)
		{
			printf("%d\n", i);
		}
	}
	return 0;
}
//int main()
//{
//    int i = 0;
//    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//    printf("%p\n", &i);
//    printf("%p", &arr[9]);
//    /*for (i = 0; i <= 12; i++)
//    {
//        arr[i] = 0;
//        printf("hello bit\n");
//    }
//    return 0;*/
//}